package com.yourenbang.lingyun.transaction.web.domain.dto.yxy;

import com.yourenbang.lingyun.core.util.json.ToJSON;
import lombok.Data;

import java.io.Serializable;

/**
 * @author Jason
 * @Description
 * @Date 2022/8/8 15:51
 */
@Data
public class LdysTradeDTO implements Serializable, ToJSON {
    /**
     * 交易日期  	是	String	10	yyyy-MM-dd
     */
    private String localDate;
    /**
     * 交易时间  	是	String	8	HH:mm:ss
     */
    private String localTime;
    /**
     * 品牌编号  	是	String	8~10
     */
    private String brandNo;
    /**
     * 商户号  	是	String	15
     */
    private String merNo;
    /**
     * 商户名称  	是	String	200
     */
    private String merName;
    /**
     * 交易类型  	是	String	4	H007-消费  Y007-首笔押金消费  S007-部分不结算交易（参考部分不结算类型noSettleType）
     */
    private String msgType;
    /**
     * 部分不结算金额  	否	Long	12	交易类型msgType为S007时返回。    单位：分
     */
    private String noSettleAmt;
    /**
     * 部分不结算类型  	否	Integer	2	交易类型msgType为S007时返回。00-流量卡 02-非首笔押金
     */
    private String noSettleType;
    /**
     * 商户类型  	是	Integer	1	支付方式：0-传统 pos,1-手刷
     */
    private String merType;
    /**
     * 交易唯一凭证  	是	Long	12
     */
    private String serial;
    /**
     * 结算类型  	是	String	2	0-D0 1-T1
     */
    private String settType;
    /**
     * 系统终端号  	是	String	12
     */
    private String terNo;
    /**
     * 支付类型  	是	String	1	0-银行卡收单 1-银联二维码 2-微信 3-支付宝
     */
    private String payType;
    /**
     * 终端序列号  	String	1~32	支付类型payType为0 时返回.
     */
    private String sn;
    /**
     * 交易卡号  	String	22	脱敏卡号
     */
    private String pan;
    /**
     * 卡类型  	是	Integer	1	0-未知、1-借记卡、2-贷记卡、3-预付费卡
     */
    private String cardType;
    /**
     * 交易金额  	是	Long	12	单位：分
     */
    private String amount;
    /**
     * 交易应扣手续费  	是	Long	12	单位：分，不含附加费
     */
    private String tradeCharges;
    /**
     * 交易附加手续费  	是	Long	12	单位：分
     */
    private String tradeChargesFj;
    /**
     * 交易状态  	是	String	2	-99初始  -1撤销 -2冲正 0成功 1补录 2失败 3结果未明 4下单失败 5订单关闭  */
    private String status;
    /**
     * 双免  	是	String	2	0-普通交易 1-双免交易
     */
    private String isDissmis;
    /**
     * 云闪付  	是	String	2	0-普通交易 1-云闪付交易
     */
    private String isYsf;
    /**
     * 费率类型  	是	Integer	1	费率类型 0-优享 1-优惠 3-特惠
     */
    private String merRateType;

}